package homework;

import java.util.Scanner;

/**
 * @Author Stringzhua
 * @Date 2024/2/1 19:56
 * description:水仙花数
 */
public class homework04 {
    public static void main(String[] args) {
        /*
        * 判断一个整数是否是水仙花数,所谓水仙数指的是
        * 一个三位数,其各个位上的数字立方和等于其本身
        * 例如:153=1*1*1+3*3*3+5*5*5
        * */
        /*
        * 1.比如 int n = 153;
        2.先得到 n的百位，十位 ， 各位的数字，使用 if 判断他们的立方和是否相等2.
        3.n的百位 = n 100
        4.n的十位 = n % 1 / 10
        5.n的各位 = n % 10
        6.判断即可
        * */
        Scanner myScanner=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num= myScanner.nextInt();
        int ge=num%10;
        int shi=num%100/10;
        int bai=num/100;
        if(num==ge*ge*ge+shi*shi*shi+bai*bai*bai){
            System.out.println("是水仙花数");
        }else{
            System.out.println("不是水仙花数");
        }
    }
}
